<title>ReaLua MediaTrackInfo</title>

<p style="text-align: center; font-size: small">
<a href="index.html">Return to Index</a></p>

<h1 style="text-align: center;"> <code>reaper.MediaTrackInfo</code> Functions </h1>

<p>
All of these functions take a <code>REAPER_MediaTrack</code>
They take or return a type corresponding to
that indicated by their parameter name strings.
</p>
<p>
Since the parameter name strings are all-caps
I have attempted a sensible casing.
</p>
<p>
Yes I know how close these are to being
a metatable of methods for a more
OO <code>REAPER_MediaTrack</code>.  Also known is
that maybe the Getters and Setters should be
merged into functions that take an
optional parameter for the Set version.
</p>

<dl>
	<dt><code><b>
		GetAutoMode
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i>mode</i></code>
	</dd>
</dl>


<dl>
	<dt><code><b>
		GetBeatAttachMode
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i>mode</i></code>
	</dd>
</dl>


<dl>
	<dt><code><b>
		GetCustomColor
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetFolderCompact
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetFxEn
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i>fxen</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetFxSend_Scale
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>float <i>scale</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetGuid
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>userdata(<i>GUID</i>)</code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetHeightOverride
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int<i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetIsFolder
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetMIDIHWOut
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetMute
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>boolean<i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetName
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>string <i>name</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetNChan
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int<i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetPan
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>double <i>pan</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetPanLaw
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>double <i>panlaw</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetParent
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>REAPER_MediaTrack <i>parent</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetPerfFlags
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i>flags</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetPhase
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>boolean <i>phase</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetRecArm
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int<i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetRecInput
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetRecMode
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetRecMon
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetRecMonItems
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetSelected
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetSendRgn_Scale
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>float <i>scale</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetSolo
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i></i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetVol
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>double <i>vol</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		GetWndh
	</b></code></dt>
	<dd>takes
		<code>REAPER_MediaTrack <i>track</i></code>
	</dd>
	<dd>returns
		<code>int <i>wndh</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>
		SetAutoMode
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>mode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetBeatAttachMode
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>bamode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetCustomColor
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>color</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetFolderCompact
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>compact</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetFxEn
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>enmode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetFxSend_Scale
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>float <i>scale</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetGuid
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>userdata(<i>GUID</i>)</code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetHeightOverride
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>omode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetIsFolder
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>isfolder</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetMIDIHWOut
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>dev</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetMute
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>boolean <i>muteunmute</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetName
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>string <i>name</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetNChan
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>chans</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetPan
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>double <i>pan</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetPanLaw
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>double <i>panlaw</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetPerfFlags
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>flags</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetPhase
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>boolean <i>phase</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetRecArm
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>armmode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetRecInput
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>inputmode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetRecMode
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>recmode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetRecMon
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>monmode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetRecMonItems
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>monitems</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetSelected
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>sel</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetSendRgn_Scale
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>float <i>scale</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetSolo
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>solomode</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetVol
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>double <i>vol</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<dl>
	<dt><code><b>
		SetWndh
	</b></code></dt>
	<dl><dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>wndh</i></code></dd>
	</dl>
	<dd>returns	<code>void</code></dd>
</dl>

<p>
Yet to be documented (discovered that they were
not registered but the code was there - obviously
untested!) :
</p>
<p>
<code>
	gsMediaTrackInfoEntry(ShowInMixer),<br>
	gsMediaTrackInfoEntry(MainSend),<br>
	gsMediaTrackInfoEntry(FreeMode),<br>
</code>
</p>

<p style="text-align: center; font-size: small">
<a href="index.html">Return to Index</a></p>
